package itheima.ZuoYe01;

public class Demo03 {
        public static void main(String[] args){
            //测试调用：会导致方法内抛出“空指针异常”
            try {
                int n1 = getMax(null);
            }catch (NullPointerException e){
                System.out.println("空指针异常");
            }
            //测试调用：会导致方法内抛出“数组索引越界异常”
            try {
                int[] arr = new int[0];
                int n2 = getMax(arr);
            }catch (ArrayIndexOutOfBoundsException e){
                System.out.println("数组索引越界异常");
            }
            //测试调用：正常
            int[] arr2 = {1,2,4,24,32,5324,32};
            int n3 = getMax(arr2);


        }
        //获取数组最大值
        public static int getMax(int[] args)throws NullPointerException,
                ArrayIndexOutOfBoundsException{
            int max = args[0];
            for(int i = 1 ; i < args.length ; i++){
                if(max < args[i]){
                    max = args[i];
                }
            }
            return max;
        }
    }

